/**
 * 保存Token信息
 *
 * @export
 * @param {*} token
 */
export function setToken(token) {
    localStorage.setItem('token', JSON.stringify({
        token: token,
        time: new Date().getTime()
    }));
}

/**
 * 清除Token
 *
 * @export
 */
export function clearToken() {
    localStorage.removeItem('token')
};


/**
 * 获取 Token
 *
 * @export
 * @return {*} 
 */
export function getToken() {
    let tokenData = localStorage.getItem('token');
    if (tokenData) {
        tokenData = JSON.parse(tokenData);
        // 登录过期时间为1天
        if (new Date().getTime() - tokenData.time > 24 * 60 * 60 * 1000) {
            clearToken();
            return null;
        } else {
            return tokenData.token;
        }
    } else {
        return null
    };
};





/**
 * 根据Key值缓存本地文件
 *
 * @export
 * @param {string} key
 * @param {object} data
 */
export function setLocal(key, data) {
    localStorage.setItem(key, JSON.stringify(data));
}


/**
 * 根据key值获取本地缓存
 *
 * @export
 * @param {string} key
 * @return {object} 
 */
export function getLocal(key) {
    const data = localStorage.getItem(key);
    return data ? JSON.parse(data) : {};
}

/**
 * 清除全部本地缓存
 *
 * @export
 * @param {*} key
 * @return {*} 
 */
export function clearLoacl(key) {
    return localStorage.removeItem(key)
}

/**
 * 清除全部本地数据
 *
 * @export
 */
export function cleatStorage() {
    sessionStorage.clear();
    localStorage.clear();
}
